package com.bruce.common.utils;

import android.text.Editable;
import android.util.SparseArray;

import java.util.List;
import java.util.Map;

public class EmptyUtil {

//    /**
//     * double类型四舍五入
//     *
//     * @param d        数据
//     * @param newScale 保留位数
//     * @return double
//     */
//    public static double format(double d, int newScale) {
//        BigDecimal bigDe = new BigDecimal(d);
//        double result = bigDe.setScale(newScale, BigDecimal.ROUND_HALF_UP).doubleValue();
//        return result;
//    }

    /**
     * 整型是否为空
     *
     * @param integer 整型
     * @return ture:空； false:不为空。
     */
    public static boolean isEmpty(Integer integer) {
        return integer == null;
    }

    /**
     * 字符串是否为空
     *
     * @param str 字符串
     * @return ture:空； false:不为空。
     */
    public static boolean isEmpty(CharSequence str) {
        if (str == null || str.length() <= 0) {
            return true;
        } else {
            return false;
        }
    }

    /**
     * Editable是否为空
     *
     * @param s Editable
     * @return ture:空； false:不为空。
     */
    public static boolean isEmpty(Editable s) {
        return !(s != null && s.length() > 0);
    }

    /**
     * 数组是否为空
     *
     * @param arr Object数组
     * @return ture:空； false:不为空。
     */
    public static boolean isEmpty(Object[] arr) {
        return !(arr != null && arr.length > 0);
    }

    /**
     * List是否为空
     *
     * @param list List集合
     * @return ture:空，false:不为空。
     */
    public static boolean isEmpty(List<?> list) {
        return !(list != null && list.size() > 0);
    }

    /**
     * SparseArray是否为空
     *
     * @param array SparseArray数组
     * @return ture:空，false:不为空。
     */
    public static boolean isEmpty(SparseArray<?> array) {
        return !(array != null && array.size() > 0);
    }

    /**
     * Map是否为空
     *
     * @param map Map集合
     * @return ture:空，false:不为空。
     */
    public static boolean isEmpty(Map<?, ?> map) {
        return !(map != null && map.size() > 0);
    }
}
